//// *************************************************************************************************
////
//// MK3D Engine
//// --------------------------------------
//// Copyright (C) 2007-2011 Zeb (mailto: zebbey@gmail.com)
////
////
//// This library is free software; you can redistribute it and/or
//// modify it under the terms of the GNU Lesser General Public
//// License as published by the Free Software Foundation; either
//// version 2.1 of the License, or (at your option) any later version.
////
//// This library is distributed in the hope that it will be useful,
//// but WITHOUT ANY WARRANTY; without even the implied warranty of
//// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
//// Lesser General Public License for more details.
////
//// You should have received a copy of the GNU Lesser General Public
//// License along with this library; if not, write to the Free Software
//// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
////
//// *************************************************************************************************
//
//#ifndef __H_MK_RENDER_STEP_REFLECTION__
//#define __H_MK_RENDER_STEP_REFLECTION__
//
//#include "mk_render_step.h"
//
//namespace MK3DE
//{
//	class CRenderTarget;
//	class CRenderFrame;
//
//	class MK3DE_API CRenderStepReflection : public CRenderStep
//	{
//	public:
//		CRenderStepReflection(CRenderFrame* renderFrame);
//		~CRenderStepReflection();
//
//		CRenderTarget* GetReflectionRenderTarget() { return _rtReflection; }
//		void SetReflectionTextureSize(DWORD size);
//
//		void Render();
//
//	private:
//		BOOL __CheckReflectionRenderTarget();
//		void __MakeReflectionPlane(float height, D3DXPLANE& planeReflection);
//
//	private:
//		CRenderTarget* _rtReflection;
//
//		DWORD _reflectionTextureSize;
//
//		D3DXVECTOR3 _savedCameraPos;
//		D3DXVECTOR3 _savedCameraLookDir;
//		D3DXVECTOR3 _savedCameraUpDir;
//
//	public:
//		static const char* RenderStepName;
//	};
//}
//
//#endif // __H_MK_RENDER_STEP_REFLECTION__
